package com.weiqiao.mall.service;

import com.weiqiao.mall.domain.BankEntity;
import com.weiqiao.mall.domain.RelationBankCardEntity;
import com.weiqiao.mall.domain.RelationBankEntity;
import com.weiqiao.mall.service.vo.BankVO;

import java.util.List;
import java.util.Map;

public interface IBankService {

    List<BankEntity> hotBankList(BankVO vo);

    /**
     * 获取当前银行详情
     * @param companyId
     * @param bank_id
     * @return
     */
    BankEntity getBankInfo(int companyId, String bank_id);

    Map<String, Object> updateBank(BankVO vo);

    Map<String, Object> insertBank(BankEntity vo);

    Map<String, Object> deleteBank(BankVO vo);

    int countBank(BankVO vo);

    /**
     * 从Redis中获取老系统的银行信息
     * 该信息通过定时器进行获取6-
     * @return
     */
    List<RelationBankEntity.BankInfoEntity> getRelationBankInfo();

    /**
     * 获取银行对应的卡信息
     * @param code
     * @return
     */
    List<RelationBankCardEntity.CardInfoEntity> relationBankCardList(String code);


    /**
     * 获取所有的热门银行信息
     * 因为热门银行不会多，所以拿所有，不考虑分页
     * 这里暂时拿所有，后面做下拉框懒加载。
     * @return
     */
    List<BankEntity> getBankList();
}
